<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
   
   const arr =  [
          { 'id': '29', 'pid': '',     'name': '总裁办' },
          { 'id': '2c', 'pid': '',     'name': '财务部' },
          { 'id': '2d', 'pid': '2c', 'name': '财务核算部'},
          { 'id': '2f', 'pid': '2c', 'name': '薪资管理部'},
          { 'id': 'd2', 'pid': '',     'name': '技术部'},
          { 'id': 'd3', 'pid': 'd2', 'name': 'Java研发部'},
          { 'id': '2g', 'pid': 'd2', 'name': 'Python研发部'},
        ]
        //将平铺的数据转化为树形结构
        const newArr={}
       arr.forEach(item=>{
        if(!item.pid){
            item.children=[]
            // console.log(item);
        }
        newArr[item.id]=item

       })
    //    console.log(arr);
       
        const list = []
       arr.map(item=>{
        const Obj = newArr[item.pid]
        // console.log('obj',Obj);
        if(Obj){
        //   console.log(item,'item'); 
        const haha =   Obj.children.push(item)
        console.log(haha);
          
        //   console.log(item);
        }else{
            list.push(item)
       
        }
       })
    //    console.log(list);
       console.log(list,'list');
        
        
   
    </script>
</body>
</html>